//native_interface.js版本
const native_js_version ="1.7"

//各个移动端平台类型定义
const EQUIPMENT_TYPE_IOS = "iOS"
const EQUIPMENT_TYPE_IPHONE= "iphone"
const EQUIPMENT_TYPE_IPAD= "ipad"
const EQUIPMENT_TYPE_ANDROID = "android"

//当前页面加载地方
const PAGE_LOAD_TYPE_KEY = "type";//参数key
const PAGE_LOAD_TYPE_MAIN = "page_load_type_main";//底部主菜单
const PAGE_LOAD_TYPE_MENU = "page_load_type_menu";//菜单

//函数参数定义
const FUNCTION_NAME_KEY = "functionName"
const FUNCTION_VALS_KEY = "functionVals"

//toast函数相关常量
const TOAST_NAME ="toast";
const TOAST_LOCATION_BOTTOM ="bottom";
const TOAST_LOCATION_CENTER ="center";

//获取服务端地址
const GET_SERVER_URL_NAME ="getServerUrl";

//启动登录界面
const START_LOGIN_UI_NAME ="startLoginUi";
//启动主页面
const START_MAIN_UI_NAME ="startMainUi";

//获取用户信息
const GET_USER_INFO_NAME = "getUserInfo";
//保存用户信息
const SET_USER_INFO_NAME = "setUserInfo";

//用户数据持久化保存
const SET_STORAGE_NAME = "setStorage";
const GET_STORAGE_NAME = "getStorage";
const REMOVE_STORAGE_NAME = "removeStorage";

//获取授权的所有模块数据
const GET_ALL_MODEL_DATA_NAME = "getAllModelData";

//获取APP版本信息
const GET_APP_VERSION_INFO_NAME = "getAPPVersionInfo";

//退出当前页面
const EXIT_CURRENT_UI_NAME = "exitCurrentUi";
//退出页面时保存结果状态OK
const SET_ACTIVITY_RESULT_OK_NAME = "setActivityResultOk";

//启动新的webView页面
const START_NEW_UI_NAME = "startNewUi";

//启动自定义原生页面
const START_CUSTOM_NATIVE_UI_NAME = "startCustomNativeUi";
//启动Request自定义原生页面
const START_CUSTOM_NATIVE_UI_REQUEST_CODE_NAME = "startCustomNativeUiRequestCode";

//启动新的横屏的全屏的webView页面
const START_LANDSCAPE_NEW_UI_NAME = "startLandscapeNewUi";

//启动新的webView页面并关闭当前页面
const START_NEW_UI_AND_EXIT_CURRENT_UI_NAME = "startNewUiAndExitCurrentUi";

//启动二维码扫码界面，通过回调函数返回扫码结果
const START_QR_CODE_UI_NAME = "startQRCodeUi";

//显示系统状态栏消息。
const SHOW_NOTIFICATION_NAME = "showNotification";

//获取手机当前手机亮度值
const GET_PHONE_CURRENT_LIGHT_NAME = "getPhoneCurrentLight";
//设置手机亮度值
const SET_PHONE_LIGHT_NAME = "setPhoneLight";

//获取手机当前声音值
const GET_PHONE_CURRENT_AUDIO_NAME = "getPhoneCurrentAudio";
//设置手机声音值
const SET_PHONE_MEDIA_VOLUME_NAME = "setPhoneMediaVolume";

//获取手机网络类型
const GET_NETWORK_TYPE_NAME = "getNetworkType";
const NETWORK_NONE = "none"; // 没有网络连接
const NETWORK_WIFI = "wifi"; // wifi连接
const NETWORK_MOBILE = "mobile"; // 手机流量
//获取当前手机系统语言。
const GET_SYSTEM_LANGUAGE_NAME = "getSystemLanguage";
//获取当前手机系统版本号
const GET_SYSTEM_VERSION_NAME = "getSystemVersion";
//获取手机型号
const GET_SYSTEM_MODEL_NAME = "getSystemModel";
//获取手机厂商
const GET_DEVICE_BRAND_NAME = "getDeviceBrand";

//拨打电话
const CALL_PHONE_NUMBER_NAME = "callPhoneNumber";

//启动百度地图
const START_BAIDU_MAP_NAME = "startBaiduMap";

//录音相关接口
const START_AUDIO_RECORDER_NAME = "startAudioRecorder";//启动
const STOP_AUDIO_RECORDER_NAME = "stopAudioRecorder";//停止
const CANCEL_AUDIO_RECORDER_NAME = "cancelAudioRecorder";//取消，不会保存录音文件
const SET_ON_AUDIO_STATUS_UPDATE_LISTENER_NAME = "setOnAudioStatusUpdateListener";//设置监听函数

//权限相关
const START_CHECK_PERMISSION_NAME = "startCheckPermission";//检查权限

//SDK集成调用
const OTHER_SDK_ACTIVITY_PARAM_NAME = "OTHER_SDK_ACTIVITY_PARAM_NAME";//第三方SDK h5调用原生接口需要的activity参数
const OTHER_SDK_WEB_VIEW_PARAM_NAME = "OTHER_SDK_WEB_VIEW_PARAM_NAME";//第三方SDK h5调用原生接口需要的WebView参数
const OTHER_SDK_CALLBACK_PARAM_NAME = "OTHER_SDK_CALLBACK_PARAM_NAME";//第三方SDK h5调用原生接口需要的回调函数参数
const NEW_SDK_OBJ_NAME = "newSDKObj";//创建SDK对象
const CALL_SDK_METHOD_NAME = "callSDKMethod";//调用SDK对象里方法
const GET_SINGLETON_SDK_OBJ_NAME = "getSingletonSDKObj";//获取SDK单例对象
const CALL_STATIC_SDK_METHOD_NAME = "callStaticSDKMethod";//调用SDK内静态方法

//NFC相关
const NFC_ACTION_TYPE_READ_NOT_NDEF = "read_NOT_NDEF";//读取非NDEF格式数据
const NFC_ACTION_TYPE_READ_NDEF_TEXT = "read_NDEF_text";//读取NDEF格式text数据
const NFC_ACTION_TYPE_READ_NDEF_URI = "read_NDEF_uri";//读取NDEF格式uri数据
const NFC_ACTION_TYPE_WRITE_NOT_NDEF = "write_NOT_NDEF";//写入非NDEF格式数据
const NFC_ACTION_TYPE_WRITE_NDEF_TEXT = "write_NDEF_text";//写入非NDEF格式数据
const NFC_ACTION_TYPE_WRITE_NDEF_URI = "write_NDEF_uri";//写入非NDEF格式数据
const START_NFC_UI_NAME = "startNFCUi";//启动NFC读卡界面。
const READ_NFC_DATA_NAME = "readNFCData";//读取NFC数据。
const WRITE_NFC_DATA_NAME = "writeNFCData";//向NFC写入数据。

//蓝牙相关
const INIT_BLUETOOTH_NAME = "initBluetooth";//初始化蓝牙。
const IS_BLUETOOTH_ENABLED_NAME = "isBluetoothEnabled";//检查蓝牙是否打开。
const OPEN_BLUETOOTH_NAME = "openBluetooth";//打开蓝牙。
const SET_BLUETOOTH_FIND_LISTENER_NAME = "setBluetoothFindListener";//设置蓝牙搜索监听。
const SET_BLUETOOTH_BOND_LISTENER_NAME = "setBluetoothBondListener";//设置蓝牙配对监听。
const SET_BLUETOOTH_STATE_LISTENER_NAME = "setBluetoothStateListener";//设置蓝牙状态是否打开或者打开关闭中监听。
const SET_BLUETOOTH_VISIBILITY_LISTENER_NAME = "setBluetoothVisibilityListener";//设置蓝牙是否被搜索到监听。
const START_BLUETOOTH_SERVER_NAME = "startBluetoothServer";//打开在手机在未连接设备时，启动服务，被动等待其他设备连接，监听与之连接和发送消息的服务。
const SET_BLUETOOTH_SERVER_SEND_DATA_LISTENER_NAME = "setBluetoothServerSendDataListener";//启动蓝牙服务,并且连接设备成功之后，并设置此回调，发送消息完通过此回调回调。
const SET_BLUETOOTH_SERVER_RECEIVE_DATA_LISTENER_NAME = "setBluetoothServerReceiveDataListener";//启动蓝牙服务并且连接设备成功之后，并设置此回调，收到消息后通过此回调回调。
const STOP_BLUETOOTH_SERVER_NAME = "stopBluetoothServer";//停止蓝牙服务端。
const START_BLUETOOTH_CLIENT_NAME = "startBluetoothClient";//使用此接口主动连接其他蓝牙设备。
const SET_BLUETOOTH_CLIENT_SEND_DATA_LISTENER_NAME = "setBluetoothClientSendDataListener";//连接上其他设备之后，并设置此回调，发送消息后通过此回调回调。
const SET_BLUETOOTH_CLIENT_RECEIVE_DATA_LISTENER_NAME = "setBluetoothClientReceiveDataListener";//连接上其他设备之后，并设置此回调，收到消息后通过此回调回调。
const RELEASE_BLUETOOTH_SOURCE_NAME = "releaseBluetoothSource";//释放蓝牙资源。
const SET_BLUETOOTH_DISCOVERABLE_NAME = "setBluetoothDiscoverable";//设置蓝牙设备可以在一定时间范围内被搜索到。
const START_BLUETOOTH_DISCOVERY_NAME = "startBluetoothDiscovery";//启动搜索蓝牙设备。
const CLOSE_BLUETOOTH_NAME = "closeBluetooth";//关闭手机蓝牙功能。
const UPDATE_BLUETOOTH_BOND_DEVICE_NAME = "updateBluetoothBondDevice";//更新蓝牙绑定列表。
const SEND_BLUETOOTH_DATA_NAME = "sendBluetoothData";//使用蓝牙发送数据，需要以及连接好蓝牙设备。
const GET_BLUETOOTH_DEVICE_TO_POSITION_NAME = "getBluetoothDeviceToPosition";//通过设备列表position获取设备，从0开始。
const GET_BLUETOOTH_DEVICE_TO_ADDRESS_NAME = "getBluetoothDeviceToAddress";//通过设备address获取设备。
const GET_BLUETOOTH_ALL_DEVICE_NAME = "getBluetoothAllDevice";//获取所有设备。
const GET_BLUETOOTH_DEVICE_SIZE_NAME = "getBluetoothDeviceSize";//获取设备个数。
const CREATE_BLUETOOTH_BOND_TO_POSITION_NAME = "createBluetoothBondToPosition";//传入设备列表position获取设备，创建蓝牙配对。
const CREATE_BLUETOOTH_BOND_TO_ADDRESS_NAME = "createBluetoothBondToAddress";//传入设备Address，创建蓝牙配对。